package com.ruijie.acl.service;

import java.util.List;

import com.ruijie.acl.AccessGroup;
import com.ruijie.acl.Template;
import com.ruijie.acl.task.model.AclDeviceInfo;
import com.ruijie.foundation.annotation.DomainService;
import com.ruijie.foundation.service.Repository;
/**
 * <p>
 * Title: ACL模板服务接口类
 * </p>
 * <p>
 >
 * <p>
 * Copyright: Copyright (c) 2008
 * </p>
 * <p>
 * Company: Ruijie Co., Ltd.
 * </p>
 * <p>
 * Create Time: 
 * </p>
 * <p>
 * Update Time:
 * </p>
 * <p>
 * Updater:
 * </p>
 * <p>
 * Update Comments:
 * </p>
 * 
 * @author ASAI
 */
@DomainService
public interface TemplateService extends Repository<Template> {
	/**
	 * 判断是否存在同名的模板，排除自身
	 * @param name	名称
	 * @param id	自身id
	 * @return
	 */
	public boolean isExistsTemplateName(String name,Long id);
	
	/**
	 * 从文本中导入ACL模板
	 * @param acldevice　acl设备
	 */
	public List<String[]> loadTemplate(AclDeviceInfo deviceInfo);
	
	/**
	 * 从设备中导入ACL模板
	 * @param acldevice　acl组
	 */
	public void loadTemplateFromDevice(List<AccessGroup> accessGroupList);
}
